↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
P_IN_GA(f(X), g(Y)) → U1_GA(X, Y, p_in_gg(f(X), f(Z)))
P_IN_GA(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
P_IN_GG(f(X), g(Y)) → U1_GG(X, Y, p_in_gg(f(X), f(Z)))
P_IN_GG(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
U1_GG(X, Y, p_out_gg(f(X), f(Z))) → U2_GG(X, Y, Z, p_in_ag(Z, g(W)))
U1_GG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
P_IN_AG(f(X), g(Y)) → U1_AG(X, Y, p_in_gg(f(X), f(Z)))
P_IN_AG(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → U2_AG(X, Y, Z, p_in_ag(Z, g(W)))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
U1_GA(X, Y, p_out_gg(f(X), f(Z))) → U2_GA(X, Y, Z, p_in_ag(Z, g(W)))
U1_GA(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
P_IN_GA(f(X), g(Y)) → U1_GA(X, Y, p_in_gg(f(X), f(Z)))
P_IN_GA(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
P_IN_GG(f(X), g(Y)) → U1_GG(X, Y, p_in_gg(f(X), f(Z)))
P_IN_GG(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
U1_GG(X, Y, p_out_gg(f(X), f(Z))) → U2_GG(X, Y, Z, p_in_ag(Z, g(W)))
U1_GG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
P_IN_AG(f(X), g(Y)) → U1_AG(X, Y, p_in_gg(f(X), f(Z)))
P_IN_AG(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → U2_AG(X, Y, Z, p_in_ag(Z, g(W)))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
U1_GA(X, Y, p_out_gg(f(X), f(Z))) → U2_GA(X, Y, Z, p_in_ag(Z, g(W)))
U1_GA(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
P_IN_AG(f(X), g(Y)) → U1_AG(X, Y, p_in_gg(f(X), f(Z)))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
P_IN_AG(f(X), g(Y)) → U1_AG(X, Y, p_in_gg(f(X), f(Z)))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
p_in_gg(X, X) → p_out_gg(X, X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Rewriting
↳ PrologToPiTRSProof
P_IN_AG(g) → U1_AG(p_in_gg(f, f))
U1_AG(p_out_gg) → P_IN_AG(g)
p_in_gg(X, X) → p_out_gg
p_in_gg(x0, x1)
P_IN_AG(g) → U1_AG(p_out_gg)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
P_IN_AG(g) → U1_AG(p_out_gg)
U1_AG(p_out_gg) → P_IN_AG(g)
p_in_gg(X, X) → p_out_gg
p_in_gg(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ PrologToPiTRSProof
P_IN_AG(g) → U1_AG(p_out_gg)
U1_AG(p_out_gg) → P_IN_AG(g)
p_in_gg(x0, x1)
p_in_gg(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonTerminationProof
↳ PrologToPiTRSProof
P_IN_AG(g) → U1_AG(p_out_gg)
U1_AG(p_out_gg) → P_IN_AG(g)
P_IN_AG(g) → U1_AG(p_out_gg)
U1_AG(p_out_gg) → P_IN_AG(g)
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
P_IN_GA(f(X), g(Y)) → U1_GA(X, Y, p_in_gg(f(X), f(Z)))
P_IN_GA(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
P_IN_GG(f(X), g(Y)) → U1_GG(X, Y, p_in_gg(f(X), f(Z)))
P_IN_GG(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
U1_GG(X, Y, p_out_gg(f(X), f(Z))) → U2_GG(X, Y, Z, p_in_ag(Z, g(W)))
U1_GG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
P_IN_AG(f(X), g(Y)) → U1_AG(X, Y, p_in_gg(f(X), f(Z)))
P_IN_AG(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → U2_AG(X, Y, Z, p_in_ag(Z, g(W)))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
U1_GA(X, Y, p_out_gg(f(X), f(Z))) → U2_GA(X, Y, Z, p_in_ag(Z, g(W)))
U1_GA(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
P_IN_GA(f(X), g(Y)) → U1_GA(X, Y, p_in_gg(f(X), f(Z)))
P_IN_GA(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
P_IN_GG(f(X), g(Y)) → U1_GG(X, Y, p_in_gg(f(X), f(Z)))
P_IN_GG(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
U1_GG(X, Y, p_out_gg(f(X), f(Z))) → U2_GG(X, Y, Z, p_in_ag(Z, g(W)))
U1_GG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
P_IN_AG(f(X), g(Y)) → U1_AG(X, Y, p_in_gg(f(X), f(Z)))
P_IN_AG(f(X), g(Y)) → P_IN_GG(f(X), f(Z))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → U2_AG(X, Y, Z, p_in_ag(Z, g(W)))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
U1_GA(X, Y, p_out_gg(f(X), f(Z))) → U2_GA(X, Y, Z, p_in_ag(Z, g(W)))
U1_GA(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
P_IN_AG(f(X), g(Y)) → U1_AG(X, Y, p_in_gg(f(X), f(Z)))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
p_in_ga(X, X) → p_out_ga(X, X)
p_in_ga(f(X), g(Y)) → U1_ga(X, Y, p_in_gg(f(X), f(Z)))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(f(X), g(Y)) → U1_gg(X, Y, p_in_gg(f(X), f(Z)))
U1_gg(X, Y, p_out_gg(f(X), f(Z))) → U2_gg(X, Y, Z, p_in_ag(Z, g(W)))
p_in_ag(X, X) → p_out_ag(X, X)
p_in_ag(f(X), g(Y)) → U1_ag(X, Y, p_in_gg(f(X), f(Z)))
U1_ag(X, Y, p_out_gg(f(X), f(Z))) → U2_ag(X, Y, Z, p_in_ag(Z, g(W)))
U2_ag(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ag(f(X), g(Y))
U2_gg(X, Y, Z, p_out_ag(Z, g(W))) → p_out_gg(f(X), g(Y))
U1_ga(X, Y, p_out_gg(f(X), f(Z))) → U2_ga(X, Y, Z, p_in_ag(Z, g(W)))
U2_ga(X, Y, Z, p_out_ag(Z, g(W))) → p_out_ga(f(X), g(Y))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
P_IN_AG(f(X), g(Y)) → U1_AG(X, Y, p_in_gg(f(X), f(Z)))
U1_AG(X, Y, p_out_gg(f(X), f(Z))) → P_IN_AG(Z, g(W))
p_in_gg(X, X) → p_out_gg(X, X)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Rewriting
U1_AG(p_out_gg(f, f)) → P_IN_AG(g)
P_IN_AG(g) → U1_AG(p_in_gg(f, f))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(x0, x1)
P_IN_AG(g) → U1_AG(p_out_gg(f, f))
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
U1_AG(p_out_gg(f, f)) → P_IN_AG(g)
P_IN_AG(g) → U1_AG(p_out_gg(f, f))
p_in_gg(X, X) → p_out_gg(X, X)
p_in_gg(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
U1_AG(p_out_gg(f, f)) → P_IN_AG(g)
P_IN_AG(g) → U1_AG(p_out_gg(f, f))
p_in_gg(x0, x1)
p_in_gg(x0, x1)
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ NonTerminationProof
U1_AG(p_out_gg(f, f)) → P_IN_AG(g)
P_IN_AG(g) → U1_AG(p_out_gg(f, f))
U1_AG(p_out_gg(f, f)) → P_IN_AG(g)
P_IN_AG(g) → U1_AG(p_out_gg(f, f))